Audio programming language
An audio programming language is a programming language specifically optimized for sound and music production or sound synthesis. Some of the languages below are optimized more for music composition, and some are optimized more for synthesis. For details, see the comparison of audio synthesis environments.
- abc, a language for notating music using the ASCII character set
- Advanced Music Production Language and Environment (AMPLE), a Forth-like music programming language with concurrency
- ChucK, strongly-timed, concurrent, and on-the-fly audio programming language
- Cmix, Real-time Cmix, a MUSIC-N synthesis language somewhat similar to Csound
- CMusic
- Common Lisp Music (CLM), a music synthesis and signal processing package in the Music V family
- Csound, a MUSIC-N synthesis language released under the LGPL with many available unit generators
- FAUST (Functional Audio Stream ), a functional compiled language for efficient real-time audio signal processing
- Haskore
- Hierarchical Music Specification Language (HMSL), optimized more for music than synthesis, developed in the 1980s in Forth
- Impromptu, a Scheme language environment for Mac OS X capable of sound and video synthesis, algorithmic composition, and 2D and 3D graphics programming
- jMax, Java-based MAX clone
- jMusic
- JSyn
- Liquidsoap [1]
- Loco - designed to be for sound what Logo is for graphics [2]
- Max/MSP
- Melodyne
- Music Macro Language (MML)
- MUSIC-N, includes versions I, II, III, IV, IV-B, IV-BF, V, 11, and 360
- Nsound [3], C++ API for sound synthesis
- Nyquist
- OpenMusic
- PatchWork
- Pure Data
- PWGL
- Q-Audio [4]
- Ring Tone Transfer Language
- Soundscrape [5]
- Strasheela [6]
- Structured Audio Orchestra Language (SAOL), part of the MPEG-4 Structured Audio standard
- SuperCollider
- SynthEdit [7]
- Usine [8]
See also
External links